package com.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 优惠券销售明细数据实体类
 */
@Data
@TableName("ods_coupon_sale_detail")
public class CouponSaleDetail {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 影院ID
     */
    private String cinemaId;
    
    /**
     * 销售时间
     */
    private LocalDateTime saleTime;
    
    /**
     * 销售单号
     */
    private String saleNo;
    
    /**
     * 订单号
     */
    private String orderNo;
    
    /**
     * 销售类型
     */
    private String saleType;
    
    /**
     * 适用商品
     */
    private String applicableGoods;
    
    /**
     * 券类型
     */
    private String couponType;
    
    /**
     * 券模版名称
     */
    private String couponTemplateName;
    
    /**
     * 券自定义分类
     */
    private String couponCustomCategory;
    
    /**
     * 券售价（元）
     */
    private BigDecimal couponPrice;
    
    /**
     * 券数量
     */
    private Integer couponQuantity;
    
    /**
     * 券销售总额（元）
     */
    private BigDecimal totalSaleAmount;
    
    /**
     * 实收金额（元）
     */
    private BigDecimal actualAmount;
    
    /**
     * 收款方
     */
    private String payee;
    
    /**
     * 支付工具编码
     */
    private String paymentToolCode;
    
    /**
     * 支付工具
     */
    private String paymentTool;
    
    /**
     * 客户名称
     */
    private String customerName;
    
    /**
     * 券码有效期
     */
    private String couponValidityPeriod;
    
    /**
     * 销售员
     */
    private String salesperson;
    
    /**
     * 销售员工号
     */
    private String salespersonNo;

    /**
     * 查询日期
     */
    private String searchDate;

    /**
     * 收款方影城编码
     */
    private String payeeCinemaCode;

    /**
     * 客户外部编码
     */
    private String customerExternalCode;
} 